--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / messages / MessagesSidebar.vue
Displaying Raw • Download
meshchatx/src/frontend/components/messages/MessagesSidebar.vue f5531cc3f063c4383a8468c8c735cbc6b2a7f6e3 (f5531cc3) Text, 71.65 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD AND MIT -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3sidebarRootClassTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3effectiveCollapsedTa5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Ta5d6ff'flex flex-col h-full min-h-0 bg-white dark:bg-zinc-950 border-gray-200 dark:border-zinc-800'Tb4b4b4,
Te6edf3edgeBorderClassTb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex h-10 shrink-0 items-center border-b border-gray-200 dark:border-zinc-800 px-2"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3collapsedHeaderJustifyClassTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 rounded-lg text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'toggle-collapse'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3collapsedStripChevronIconTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center gap-1 py-2 px-1 border-b border-gray-200 dark:border-zinc-800"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-2 rounded-xl transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3tab Tff7b72=== Ta5d6ff'conversations'
Tff7b72? Ta5d6ff'bg-indigo-600 text-white dark:bg-indigo-500'
Tff7b72: Ta5d6ff'text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'conversations'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"message-text" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-2 rounded-xl transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3tab Tff7b72=== Ta5d6ff'announces'
Tff7b72? Ta5d6ff'bg-indigo-600 text-white dark:bg-indigo-500'
Tff7b72: Ta5d6ff'text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'announces'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-search-outline" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'conversations'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 w-full overflow-y-auto overflow-x-hidden flex flex-col items-center gap-1 py-1 px-0.5"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3c Tff7b72in Te6edf3collapsedSidebarConversationsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3cTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 p-0.5 rounded-xl transition-colors focus:outline-hidden focus-visible:ring-2 focus-visible:ring-indigo-500"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3selectedDestinationHash Tff7b72=== Te6edf3cTb4b4b4.Te6edf3destination_hash
Tff7b72? Ta5d6ff'ring-2 ring-indigo-500 ring-offset-1 ring-offset-white dark:ring-offset-zinc-950'
Tff7b72: Ta5d6ff'hover:bg-white/10'
Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3cTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3cTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onConversationClickTb4b4b4(Te6edf3cTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72LxmfUserIcon
Tb4b4b4:Te6edf3custom-imageTff7b72=Ta5d6ff"Te6edf3cTb4b4b4.Te6edf3contact_imageTa5d6ff"
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3cTb4b4b4.Te6edf3lxmf_user_icon Tff7b72? Te6edf3cTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3icon_name Tff7b72: Ta5d6ff''Ta5d6ff"
Tb4b4b4:Te6edf3icon-foreground-colourTff7b72=Ta5d6ff"Te6edf3cTb4b4b4.Te6edf3lxmf_user_icon Tff7b72? Te6edf3cTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3foreground_colour Tff7b72: Ta5d6ff''Ta5d6ff"
Tb4b4b4:Te6edf3icon-background-colourTff7b72=Ta5d6ff"Te6edf3cTb4b4b4.Te6edf3lxmf_user_icon Tff7b72? Te6edf3cTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3background_colour Tff7b72: Ta5d6ff''Ta5d6ff"
Te6edf3icon-classTff7b72=Ta5d6ff"size-9 shrink-0"
Tb4b4b4:Te6edf3icon-styleTff7b72=Ta5d6ff"Te6edf3collapsedConversationIconStyleTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-elseTb4b4b4>
T8b949e<!-- tabs (h-10 matches sidebar collapse row height) -->
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Ta5d6ff'bg-white dark:bg-zinc-950 border-b border-gray-200 dark:border-zinc-800'Tb4b4b4, Te6edf3edgeBorderClassTb4b4b4]Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"-mb-px flex h-10 min-w-0 items-stretch" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'flex-row-reverse'Tff7b72: Te6edf3isRightSidebar Tb4b4b4}Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex w-full cursor-pointer items-center justify-center border-b-2 px-1 text-center text-sm font-semibold uppercase tracking-wide transition"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3tab Tff7b72=== Ta5d6ff'conversations'
Tff7b72? Ta5d6ff'border-indigo-500 text-indigo-600 dark:border-indigo-400 dark:text-indigo-300'
Tff7b72: Ta5d6ff'border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 dark:hover:border-zinc-600 hover:text-gray-700 dark:hover:text-gray-200'Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'conversations'Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.conversations"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex w-full cursor-pointer items-center justify-center border-b-2 px-1 text-center text-sm font-semibold uppercase tracking-wide transition"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3tab Tff7b72=== Ta5d6ff'announces'
Tff7b72? Ta5d6ff'border-indigo-500 text-indigo-600 dark:border-indigo-400 dark:text-indigo-300'
Tff7b72: Ta5d6ff'border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 dark:hover:border-zinc-600 hover:text-gray-700 dark:hover:text-gray-200'Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'announces'Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.announces"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex shrink-0 items-center border-b-2 border-transparent px-1.5 text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'toggle-collapse'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3expandedTabBarChevronIconTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- conversations -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'conversations'Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Ta5d6ff'relative flex-1 flex flex-col bg-white dark:bg-zinc-950 border-gray-200 dark:border-zinc-800 overflow-hidden min-h-0'Tb4b4b4,
Te6edf3edgeBorderClassTb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3dragenterTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onMessagesImportDragEnterTa5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onMessagesImportDragOverTa5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onMessagesImportDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onMessagesImportDropTa5d6ff"
Tb4b4b4>
T8b949e<!-- Folders Section -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"border-b border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex cursor-pointer items-center justify-between px-3 py-2 transition-colors hover:bg-gray-100 dark:hover:bg-zinc-800/80"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3foldersExpanded Tff7b72= Tff7b72!Te6edf3foldersExpandedTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3foldersExpanded Tff7b72? Ta5d6ff'chevron-down' Tff7b72: Ta5d6ff'chevron-right'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-xs font-bold uppercase tracking-wider text-gray-500 dark:text-zinc-500"Tb4b4b4>
Folders
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-1" @Te6edf3click.Te6edf3stopTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 text-gray-400 hover:text-indigo-500 hover:bg-gray-200/50 dark:hover:bg-zinc-800 rounded-lg transition-colors"
Te6edf3titleTff7b72=Ta5d6ff"Create Folder"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3createFolderTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"folder-plus-outline" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 text-gray-400 hover:text-gray-600 dark:hover:text-zinc-300 hover:bg-gray-200/50 dark:hover:bg-zinc-800 rounded-lg transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3folderMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72!Te6edf3folderMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dots-vertical" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3folderMenuTb4b4b4.Te6edf3showTa5d6ff"
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3folderMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4)Tb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute right-0 top-full mt-1 z-60 min-w-[160px] bg-white dark:bg-zinc-800 rounded-xl shadow-xl border border-gray-200 dark:border-zinc-700 py-1 overflow-hidden animate-in fade-in zoom-in duration-100"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-700 dark:text-zinc-300 hover:bg-gray-100 dark:hover:bg-zinc-700 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"
Te6edf3$emitTb4b4b4(Ta5d6ff'export-folders'Tb4b4b4)Tb4b4b4;
Te6edf3folderMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"export" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Export FoldersTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-700 dark:text-zinc-300 hover:bg-gray-100 dark:hover:bg-zinc-700 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"
Te6edf3$emitTb4b4b4(Ta5d6ff'import-folders'Tb4b4b4)Tb4b4b4;
Te6edf3folderMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"import" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Import FoldersTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3foldersExpandedTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex flex-col max-h-48 overflow-y-auto pb-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 flex items-center gap-2 cursor-pointer transition-colors text-sm"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3selectedFolderId Tff7b72=== Tff7b72null
Tff7b72? Ta5d6ff'bg-blue-50 text-blue-700 dark:bg-blue-900/20 dark:text-blue-400 font-semibold'
Tff7b72: Ta5d6ff'text-gray-600 dark:text-zinc-400 hover:bg-gray-100 dark:hover:bg-zinc-800'Tb4b4b4,
Te6edf3dragOverFolderId Tff7b72=== Ta5d6ff'all'
Tff7b72? Ta5d6ff'ring-2 ring-blue-500 ring-inset bg-blue-50 dark:bg-blue-900/20'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'folder-click'Tb4b4b4, Tff7b72nullTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTff7b72=Ta5d6ff"Te6edf3onDragOverTb4b4b4(Te6edf3$eventTb4b4b4, Ta5d6ff'all'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTff7b72=Ta5d6ff"Te6edf3onDropOnFolderTb4b4b4(Te6edf3$eventTb4b4b4, Tff7b72nullTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"inbox-outline" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate flex-1"Tb4b4b4>All MessagesTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 flex items-center gap-2 cursor-pointer transition-colors text-sm"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3selectedFolderId Tff7b72=== T79c0ff0
Tff7b72? Ta5d6ff'bg-blue-50 text-blue-700 dark:bg-blue-900/20 dark:text-blue-400 font-semibold'
Tff7b72: Ta5d6ff'text-gray-600 dark:text-zinc-400 hover:bg-gray-100 dark:hover:bg-zinc-800'Tb4b4b4,
Te6edf3dragOverFolderId Tff7b72=== T79c0ff0
Tff7b72? Ta5d6ff'ring-2 ring-blue-500 ring-inset bg-blue-50 dark:bg-blue-900/20'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'folder-click'Tb4b4b4, T79c0ff0Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTff7b72=Ta5d6ff"Te6edf3onDragOverTb4b4b4(Te6edf3$eventTb4b4b4, T79c0ff0Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTff7b72=Ta5d6ff"Te6edf3onDropOnFolderTb4b4b4(Te6edf3$eventTb4b4b4, T79c0ff0Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"folder-outline" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate flex-1"Tb4b4b4>UncategorizedTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3folder Tff7b72in Te6edf3foldersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3folderTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"group px-3 py-1.5 flex items-center gap-2 cursor-pointer transition-colors text-sm"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3selectedFolderId Tff7b72=== Te6edf3folderTb4b4b4.Te6edf3id
Tff7b72? Ta5d6ff'bg-blue-50 text-blue-700 dark:bg-blue-900/20 dark:text-blue-400 font-semibold'
Tff7b72: Ta5d6ff'text-gray-600 dark:text-zinc-400 hover:bg-gray-100 dark:hover:bg-zinc-800'Tb4b4b4,
Te6edf3dragOverFolderId Tff7b72=== Te6edf3folderTb4b4b4.Te6edf3id
Tff7b72? Ta5d6ff'ring-2 ring-blue-500 ring-inset bg-blue-50 dark:bg-blue-900/20'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'folder-click'Tb4b4b4, Te6edf3folderTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTff7b72=Ta5d6ff"Te6edf3onDragOverTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3folderTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTff7b72=Ta5d6ff"Te6edf3onDropOnFolderTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3folderTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"folder" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate flex-1"Tb4b4b4>Tff7b72{{ Te6edf3folderTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"hidden group-hover:flex items-center gap-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 hover:text-blue-500 hover:bg-white dark:hover:bg-zinc-700 rounded-lg transition-colors"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3renameFolderTb4b4b4(Te6edf3folderTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pencil-outline" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 hover:text-red-500 hover:bg-white dark:hover:bg-zinc-700 rounded-lg transition-colors"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3deleteFolderTb4b4b4(Te6edf3folderTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can-outline" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- search + filters -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3conversationsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72|| Te6edf3isFilterActiveTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"p-1 border-b border-gray-300 dark:border-zinc-700 space-y-1.5"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72input
Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3conversationSearchTermTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'messages.search_placeholder'Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3conversationsTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field flex-1 w-full rounded-none"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onConversationSearchInputTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 mr-1 text-gray-400 hover:text-blue-500 dark:hover:text-blue-400 transition-colors"
Te6edf3titleTff7b72=Ta5d6ff"Selection Mode"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'text-blue-500 dark:text-blue-400'Tff7b72: Te6edf3selectionMode Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleSelectionModeTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"checkbox-multiple-marked-outline" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3filterChipClassesTb4b4b4(Te6edf3filterUnreadOnlyTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleFilterTb4b4b4(Ta5d6ff'unread'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.unread"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3filterChipClassesTb4b4b4(Te6edf3filterFailedOnlyTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleFilterTb4b4b4(Ta5d6ff'failed'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3filterChipClassesTb4b4b4(Te6edf3filterHasAttachmentsOnlyTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleFilterTb4b4b4(Ta5d6ff'attachments'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.attachments"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectionModeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between px-2 py-1 bg-blue-50 dark:bg-blue-900/10 rounded-lg"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3allSelectedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 text-blue-600 focus:ring-blue-500"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectAllTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold text-blue-700 dark:text-blue-400"Tb4b4b4>
Tff7b72{{ Te6edf3selectedHashesTb4b4b4.Te6edf3size Tff7b72}} selected
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-xs font-bold text-blue-600 dark:text-blue-400 hover:underline"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkMarkAsReadTa5d6ff"
Tb4b4b4>
Mark as read
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-xs font-bold text-red-600 dark:text-red-400 hover:underline"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkDeleteTa5d6ff"
Tb4b4b4>
Delete
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-xs font-bold text-blue-600 dark:text-blue-400 hover:underline"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72!Te6edf3moveMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4>
Move to
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3moveMenuTb4b4b4.Te6edf3showTa5d6ff"
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3moveMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4)Tb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute right-0 top-full mt-1 z-60 min-w-[160px] bg-white dark:bg-zinc-800 rounded-xl shadow-xl border border-gray-200 dark:border-zinc-700 py-1 overflow-hidden animate-in fade-in zoom-in duration-100"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full text-left px-3 py-2 text-sm text-gray-700 dark:text-zinc-300 hover:bg-gray-100 dark:hover:bg-zinc-700 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveSelectedToFolderTb4b4b4(Tff7b72nullTb4b4b4)Ta5d6ff"
Tb4b4b4>
Uncategorized
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3folder Tff7b72in Te6edf3foldersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3folderTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full text-left px-3 py-2 text-sm text-gray-700 dark:text-zinc-300 hover:bg-gray-100 dark:hover:bg-zinc-700 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveSelectedToFolderTb4b4b4(Te6edf3folderTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3folderTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- conversations -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex h-full overflow-y-auto" Tb4b4b4@Te6edf3scrollTff7b72=Ta5d6ff"Te6edf3onConversationsScrollTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"w-full divide-y divide-gray-100 dark:divide-zinc-800"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3i Tff7b72in T79c0ff6Ta5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3iTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"p-3 animate-pulse"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"rounded-sm bg-gray-200 dark:bg-zinc-800" Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Te6edf3messageIconStyleTa5d6ff"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 space-y-2 py-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-2 bg-gray-200 dark:bg-zinc-800 rounded-sm w-3/4"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-2 bg-gray-200 dark:bg-zinc-800 rounded-sm w-1/2"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3displayedConversationsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"w-full"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3conversation Tff7b72of Te6edf3displayedConversationsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3conversationTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3v-memoTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3conversationTb4b4b4.Te6edf3updated_atTb4b4b4,
Te6edf3conversationTb4b4b4.Te6edf3is_unreadTb4b4b4,
Te6edf3conversationTb4b4b4.Te6edf3failed_messages_countTb4b4b4,
Te6edf3selectedDestinationHash Tff7b72=== Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&& Te6edf3isBlockedTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4,
Te6edf3selectionModeTb4b4b4,
Te6edf3selectedHashesTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4,
Te6edf3pinnedSetTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4,
Te6edf3timeAgoTickTb4b4b4,
Te6edf3isRightSidebarTb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Ta5d6ff'flex cursor-pointer p-2 relative group conversation-item'Tb4b4b4,
Te6edf3selectionEdgeBorderClassTb4b4b4,
Te6edf3conversationTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'bg-gray-100 dark:bg-zinc-700 border-blue-500 dark:border-blue-400'
Tff7b72: Ta5d6ff'bg-white dark:bg-zinc-950 border-transparent hover:bg-gray-50 dark:hover:bg-zinc-700 hover:border-gray-200 dark:hover:border-zinc-600'Tb4b4b4,
Te6edf3selectedHashesTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)
Tff7b72? Ta5d6ff'bg-blue-50/50 dark:bg-blue-900/10'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Te6edf3draggableTff7b72=Ta5d6ff"true"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onConversationRowActivateTb4b4b4(Te6edf3conversationTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3touchstartTb4b4b4.Te6edf3passiveTff7b72=Ta5d6ff"Te6edf3onConversationTouchStartTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3conversationTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3touchmoveTff7b72=Ta5d6ff"Te6edf3onConversationTouchMoveTa5d6ff"
Tb4b4b4@Te6edf3touchendTff7b72=Ta5d6ff"Te6edf3onConversationTouchEndTa5d6ff"
Tb4b4b4@Te6edf3touchcancelTff7b72=Ta5d6ff"Te6edf3onConversationTouchEndTa5d6ff"
Tb4b4b4@Te6edf3contextmenuTff7b72=Ta5d6ff"Te6edf3onRightClickTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragstartTff7b72=Ta5d6ff"Te6edf3onDragStartTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4>
T8b949e<!-- Selection Checkbox -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectionModeTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"my-auto mr-3 px-1"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3selectedHashesTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 text-blue-600 focus:ring-blue-500"
@Te6edf3click.Te6edf3stop
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectConversationTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- banished overlay -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"
Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&&
Te6edf3isBlockedTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"banished-overlay"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3backgroundTff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tff7b72+ Ta5d6ff'33' Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"banished-text text-[10px]! opacity-100! tracking-widest! border! px-1! py-0.5! text-white! shadow-lg!"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'background-color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tb4b4b4}Ta5d6ff"
Tb4b4b4>Tff7b72{{ Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"my-auto mr-2"Tb4b4b4>
Tb4b4b4<Tff7b72LxmfUserIcon
Tb4b4b4:Te6edf3custom-imageTff7b72=Ta5d6ff"Te6edf3conversationTb4b4b4.Te6edf3contact_imageTa5d6ff"
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"
Te6edf3conversationTb4b4b4.Te6edf3lxmf_user_icon Tff7b72? Te6edf3conversationTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3icon_name Tff7b72: Ta5d6ff''
Ta5d6ff"
Tb4b4b4:Te6edf3icon-foreground-colourTff7b72=Ta5d6ff"
Te6edf3conversationTb4b4b4.Te6edf3lxmf_user_icon Tff7b72? Te6edf3conversationTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3foreground_colour Tff7b72: Ta5d6ff''
Ta5d6ff"
Tb4b4b4:Te6edf3icon-background-colourTff7b72=Ta5d6ff"
Te6edf3conversationTb4b4b4.Te6edf3lxmf_user_icon Tff7b72? Te6edf3conversationTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3background_colour Tff7b72: Ta5d6ff''
Ta5d6ff"
Te6edf3icon-classTff7b72=Ta5d6ff"shrink-0"
Tb4b4b4:Te6edf3icon-styleTff7b72=Ta5d6ff"Te6edf3messageIconStyleTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mr-auto w-full pr-2 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex justify-between gap-2 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-gray-900 dark:text-gray-100 truncate min-w-0"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3conversationTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3conversationTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{
Ta5d6ff'font-semibold'Tff7b72:
Tb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3is_unread Tff7b72&&
Te6edf3conversationTb4b4b4.Te6edf3destination_hash Tff7b72!== Te6edf3selectedDestinationHashTb4b4b4) Tff7b72||
Te6edf3conversationTb4b4b4.Te6edf3failed_messages_count Tff7b72> T79c0ff0Tb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3conversationTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3conversationTb4b4b4.Te6edf3display_name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-gray-500 dark:text-gray-400 text-xs whitespace-nowrap shrink-0"Tb4b4b4>
Tff7b72{{ Te6edf3formatTimeAgoTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3updated_atTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-gray-600 dark:text-gray-400 text-xs mt-0.5 truncate"Tb4b4b4>
Tff7b72{{
Te6edf3stripMarkdownTb4b4b4(
Te6edf3conversationTb4b4b4.Te6edf3latest_message_preview Tff7b72?? Te6edf3conversationTb4b4b4.Te6edf3latest_message_title
Tb4b4b4) Tff7b72?? Ta5d6ff"No messages yet"
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center justify-between ml-1 py-1 shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center space-x-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3pinnedSetTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-blue-500 dark:text-blue-400"
Te6edf3titleTff7b72=Ta5d6ff"Pinned"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pin" Te6edf3classTff7b72=Ta5d6ff"w-4 h-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3conversationTb4b4b4.Te6edf3has_attachmentsTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-gray-500 dark:text-gray-300"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"paperclip" Te6edf3classTff7b72=Ta5d6ff"w-4 h-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"
Te6edf3conversationTb4b4b4.Te6edf3is_unread Tff7b72&&
Te6edf3conversationTb4b4b4.Te6edf3destination_hash Tff7b72!== Te6edf3selectedDestinationHash
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"my-auto ml-1"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"bg-blue-500 dark:bg-blue-400 rounded-full p-1"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3conversationTb4b4b4.Te6edf3failed_messages_countTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"my-auto ml-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"bg-red-500 dark:bg-red-400 rounded-full p-1"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 opacity-0 group-hover:opacity-100 hover:bg-gray-200 dark:hover:bg-zinc-800 rounded-lg transition-all"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3onRightClickTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dots-vertical" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- Context Menu -->
Tb4b4b4<Tff7b72ContextMenuPanel
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4)Tb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3contextMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3contextMenuTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3contextMenuTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-100"
Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkMarkAsReadTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"email-open-outline" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Mark as Read
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3togglePinFromContextMenuTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3isContextTargetPinned Tff7b72? Ta5d6ff'pin-off' Tff7b72: Ta5d6ff'pin'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400"
Tb4b4b4/Tb4b4b4>
Tff7b72{{
Te6edf3isContextTargetPinned
Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"messages.unpin_conversation"Tb4b4b4)
Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"messages.pin_conversation"Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3contextMenuIngestPaperMessageTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"qrcode-scan" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.ingest_paper_message"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3contextMenuTb4b4b4.Te6edf3targetHash Tff7b72&& Te6edf3isBlockedTb4b4b4(Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Ta5d6ff"
Te6edf3item-classTff7b72=Ta5d6ff"text-emerald-600 dark:text-emerald-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3liftBanishmentFromConversationMenuTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.lift_banishment"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuDivider Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3telemetry_enabledTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleTelemetryTrustTb4b4b4(Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"
Te6edf3contextMenuTb4b4b4.Te6edf3targetContactTff7b72?Tb4b4b4.Te6edf3is_telemetry_trusted
Tff7b72? Ta5d6ff'shield-check'
Tff7b72: Ta5d6ff'shield-outline'
Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3contextMenuTb4b4b4.Te6edf3targetContactTff7b72?Tb4b4b4.Te6edf3is_telemetry_trusted
Tff7b72? Ta5d6ff'size-4 text-blue-500'
Tff7b72: Ta5d6ff'size-4 text-gray-400'
Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tff7b72{{
Te6edf3contextMenuTb4b4b4.Te6edf3targetContactTff7b72?Tb4b4b4.Te6edf3is_telemetry_trusted
Tff7b72? Ta5d6ff"Revoke Telemetry Trust"
Tff7b72: Ta5d6ff"Trust for Telemetry"
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuDivider Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3telemetry_enabledTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuSectionLabelTb4b4b4>Move to FolderTb4b4b4<Tb4b4b4/Tff7b72ContextMenuSectionLabelTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveSelectedToFolderTb4b4b4(Tff7b72nullTb4b4b4)Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"inbox-arrow-down" Te6edf3classTff7b72=Ta5d6ff"size-4 opacity-70" Tb4b4b4/Tb4b4b4>
Uncategorized
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"max-h-[200px] overflow-y-auto custom-scrollbar"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3folder Tff7b72in Te6edf3foldersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3folderTb4b4b4.Te6edf3idTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveSelectedToFolderTb4b4b4(Te6edf3folderTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"folder" Te6edf3classTff7b72=Ta5d6ff"size-4 opacity-70" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate"Tb4b4b4>Tff7b72{{ Te6edf3folderTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuDivider Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkDeleteTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can-outline" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Delete
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
T8b949e<!-- loading more spinner -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoadingMoreTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"p-4 text-center"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"loading" Te6edf3classTff7b72=Ta5d6ff"size-6 animate-spin text-gray-400" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"mx-auto my-auto text-center leading-5"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex flex-col text-gray-900 dark:text-gray-100"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-auto mb-1 text-gray-500"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"loading" Te6edf3classTff7b72=Ta5d6ff"size-6 animate-spin" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.loading_conversations"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- no conversations at all -->
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3conversationsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0 Tff7b72&& Tff7b72!Te6edf3isFilterActiveTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col text-gray-900 dark:text-gray-100"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-auto mb-1 text-gray-500"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"tray-remove" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>No ConversationsTb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>Discover peers on the Announces tabTb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- is searching or filtering, but no results -->
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3isFilterActiveTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex flex-col text-gray-900 dark:text-gray-100"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-auto mb-1 text-gray-500"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"magnify-close" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.no_search_results"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.no_search_results_conversations"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3messageImportDragOverTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"pointer-events-none absolute inset-0 z-50 flex items-center justify-center border-2 border-dashed border-indigo-500 bg-indigo-500/10"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"px-4 text-center"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"import"
Te6edf3classTff7b72=Ta5d6ff"mx-auto size-8 text-indigo-600 dark:text-indigo-400"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"mt-2 text-sm font-semibold text-indigo-700 dark:text-indigo-300"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"maintenance.import_messages"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs text-indigo-600/80 dark:text-indigo-400/80"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"maintenance.import_messages_desc"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- discover -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'announces'Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Ta5d6ff'flex-1 flex flex-col bg-white dark:bg-zinc-950 border-gray-200 dark:border-zinc-800 overflow-hidden min-h-0'Tb4b4b4,
Te6edf3edgeBorderClassTb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4>
T8b949e<!-- search -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-1 border-b border-gray-200 dark:border-zinc-800"Tb4b4b4>
Tb4b4b4<Tff7b72input
Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3peersSearchTermTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'messages.search_placeholder_announces'Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3totalPeersCount Tb4b4b4}Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onPeersSearchInputTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- peers -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex h-full overflow-y-auto" Tb4b4b4@Te6edf3scrollTff7b72=Ta5d6ff"Te6edf3onPeersScrollTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3searchedPeersTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"w-full"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3peer Tff7b72of Te6edf3searchedPeersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3v-memoTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3peerTb4b4b4.Te6edf3updated_atTb4b4b4,
Te6edf3peerTb4b4b4.Te6edf3hopsTb4b4b4,
Te6edf3peerTb4b4b4.Te6edf3snrTb4b4b4,
Te6edf3selectedDestinationHash Tff7b72=== Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&& Te6edf3isBlockedTb4b4b4(Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4,
Te6edf3timeAgoTickTb4b4b4,
Te6edf3isRightSidebarTb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Ta5d6ff'flex cursor-pointer p-2 relative'Tb4b4b4,
Te6edf3selectionEdgeBorderClassTb4b4b4,
Te6edf3peerTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'bg-gray-100 dark:bg-zinc-700 border-blue-500 dark:border-blue-400'
Tff7b72: Ta5d6ff'bg-white dark:bg-zinc-950 border-transparent hover:bg-gray-50 dark:hover:bg-zinc-700 hover:border-gray-200 dark:hover:border-zinc-600'Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onPeerClickTb4b4b4(Te6edf3peerTb4b4b4)Ta5d6ff"
Tb4b4b4>
T8b949e<!-- banished overlay -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&& Te6edf3isBlockedTb4b4b4(Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"banished-overlay"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3backgroundTff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tff7b72+ Ta5d6ff'33' Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"banished-text text-[10px]! opacity-100! tracking-widest! border! px-1! py-0.5! text-white! shadow-lg!"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'background-color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tb4b4b4}Ta5d6ff"
Tb4b4b4>Tff7b72{{ Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"my-auto mr-2"Tb4b4b4>
Tb4b4b4<Tff7b72LxmfUserIcon
Tb4b4b4:Te6edf3custom-imageTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3contact_imageTa5d6ff"
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTff7b72?Tb4b4b4.Te6edf3icon_nameTa5d6ff"
Tb4b4b4:Te6edf3icon-foreground-colourTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTff7b72?Tb4b4b4.Te6edf3foreground_colourTa5d6ff"
Tb4b4b4:Te6edf3icon-background-colourTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTff7b72?Tb4b4b4.Te6edf3background_colourTa5d6ff"
Te6edf3icon-classTff7b72=Ta5d6ff"shrink-0"
Tb4b4b4:Te6edf3icon-styleTff7b72=Ta5d6ff"Te6edf3messageIconStyleTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-gray-900 dark:text-gray-100 truncate"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3peerTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3peerTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3peerTb4b4b4.Te6edf3display_name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex space-x-1 text-gray-500 dark:text-gray-400 text-sm"Tb4b4b4>
T8b949e<!-- time ago -->
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"flex my-auto space-x-1"Tb4b4b4>
Tff7b72{{ Te6edf3formatTimeAgoTb4b4b4(Te6edf3peerTb4b4b4.Te6edf3updated_atTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
T8b949e<!-- hops away -->
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3hops Tff7b72!= Tff7b72null Tff7b72&& Te6edf3peerTb4b4b4.Te6edf3hops Tff7b72!== T79c0ff128Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex my-auto text-sm text-gray-500 space-x-1"
Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>•Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3hops Tff7b72=== T79c0ff0 Tff7b72|| Te6edf3peerTb4b4b4.Te6edf3hops Tff7b72=== T79c0ff1Ta5d6ff"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"messages.direct"Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-elseTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.hops"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3peerTb4b4b4.Te6edf3hops Tb4b4b4}Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
T8b949e<!-- snr -->
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3snr Tff7b72!= Tff7b72nullTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex my-auto space-x-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>•Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.snr"Tb4b4b4, Tb4b4b4{ Te6edf3snrTff7b72: Te6edf3peerTb4b4b4.Te6edf3snr Tb4b4b4}Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- loading more spinner -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoadingMoreAnnouncesTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"p-4 text-center"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"loading" Te6edf3classTff7b72=Ta5d6ff"size-6 animate-spin text-gray-400" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"mx-auto my-auto text-center leading-5"Tb4b4b4>
T8b949e<!-- no peers at all -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3peersCount Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex flex-col text-gray-900 dark:text-gray-100"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-auto mb-1 text-gray-500"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-search-outline" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.no_peers_discovered"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.waiting_for_announce"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- is searching, but no results -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3peersSearchTerm Tff7b72!== Ta5d6ff'' Tff7b72&& Te6edf3peersCount Tff7b72> T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col text-gray-900 dark:text-gray-100"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-auto mb-1 text-gray-500"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-off-outline" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.no_search_results"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.no_search_results_peers"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3Utils Tff7b72from Ta5d6ff"../../js/Utils"Tb4b4b4;
Tff7b72import Te6edf3DialogUtils Tff7b72from Ta5d6ff"../../js/DialogUtils"Tb4b4b4;
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3LxmfUserIcon Tff7b72from Ta5d6ff"../LxmfUserIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuDivider Tff7b72from Ta5d6ff"../contextmenu/ContextMenuDivider.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuItem Tff7b72from Ta5d6ff"../contextmenu/ContextMenuItem.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuPanel Tff7b72from Ta5d6ff"../contextmenu/ContextMenuPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuSectionLabel Tff7b72from Ta5d6ff"../contextmenu/ContextMenuSectionLabel.vue"Tb4b4b4;
Tff7b72import Te6edf3GlobalState Tff7b72from Ta5d6ff"../../js/GlobalState"Tb4b4b4;
Tff7b72import Te6edf3GlobalEmitter Tff7b72from Ta5d6ff"../../js/GlobalEmitter"Tb4b4b4;
Tff7b72import Te6edf3MarkdownRenderer Tff7b72from Ta5d6ff"../../js/MarkdownRenderer"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3importMessagesFromFile Tb4b4b4} Tff7b72from Ta5d6ff"../../js/messageImport"Tb4b4b4;
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MessagesSidebar"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3LxmfUserIconTb4b4b4,
Te6edf3ContextMenuDividerTb4b4b4,
Te6edf3ContextMenuItemTb4b4b4,
Te6edf3ContextMenuPanelTb4b4b4,
Te6edf3ContextMenuSectionLabelTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3peersTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ObjectTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3conversationsTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ArrayTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3foldersTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ArrayTb4b4b4,
Tff7b72defaultTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3selectedFolderIdTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tb4b4b4[Tffa657NumberTb4b4b4, Tffa657StringTb4b4b4]Tb4b4b4,
Tff7b72defaultTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3selectedDestinationHashTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3conversationSearchTermTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3filterUnreadOnlyTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3filterFailedOnlyTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3filterHasAttachmentsOnlyTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isLoadingTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isLoadingMoreTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3hasMoreConversationsTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isLoadingMoreAnnouncesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3hasMoreAnnouncesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3peersSearchTermTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3totalPeersCountTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657NumberTb4b4b4,
Tff7b72defaultTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3pinnedPeerHashesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ArrayTb4b4b4,
Tff7b72defaultTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3sidebarPositionTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff"left"Tb4b4b4,
Te6edf3validatorTff7b72: Tb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4=> Te6edf3v Tff7b72=== Ta5d6ff"left" Tff7b72|| Te6edf3v Tff7b72=== Ta5d6ff"right"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[
Ta5d6ff"conversation-click"Tb4b4b4,
Ta5d6ff"peer-click"Tb4b4b4,
Ta5d6ff"conversation-search-changed"Tb4b4b4,
Ta5d6ff"conversation-filter-changed"Tb4b4b4,
Ta5d6ff"peers-search-changed"Tb4b4b4,
Ta5d6ff"ingest-paper-message"Tb4b4b4,
Ta5d6ff"load-more"Tb4b4b4,
Ta5d6ff"load-more-announces"Tb4b4b4,
Ta5d6ff"folder-click"Tb4b4b4,
Ta5d6ff"create-folder"Tb4b4b4,
Ta5d6ff"rename-folder"Tb4b4b4,
Ta5d6ff"delete-folder"Tb4b4b4,
Ta5d6ff"move-to-folder"Tb4b4b4,
Ta5d6ff"bulk-mark-as-read"Tb4b4b4,
Ta5d6ff"bulk-delete"Tb4b4b4,
Ta5d6ff"export-folders"Tb4b4b4,
Ta5d6ff"import-folders"Tb4b4b4,
Ta5d6ff"messages-imported"Tb4b4b4,
Ta5d6ff"toggle-conversation-pin"Tb4b4b4,
Ta5d6ff"toggle-collapse"Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3foldersExpanded Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3localStorage Tff7b72!== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Te6edf3foldersExpanded Tff7b72= Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchatx_folders_expanded"Tb4b4b4) Tff7b72!== Ta5d6ff"false"Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3GlobalStateTb4b4b4,
Te6edf3tabTff7b72: Ta5d6ff"conversations"Tb4b4b4,
Te6edf3timeAgoTickTff7b72: T79c0ff0Tb4b4b4,
Te6edf3foldersExpandedTb4b4b4,
Te6edf3selectionModeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3selectedHashesTff7b72: Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3folderMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3moveMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3contextMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Te6edf3xTff7b72: T79c0ff0Tb4b4b4,
Te6edf3yTff7b72: T79c0ff0Tb4b4b4,
Te6edf3targetHashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3targetContactTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3draggedHashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3dragOverFolderIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3messageImportDragOverTff7b72: Tff7b72falseTb4b4b4,
Te6edf3messageImportDragDepthTff7b72: T79c0ff0Tb4b4b4,
Te6edf3smUpTff7b72: Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72? Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72>= T79c0ff640 Tff7b72: Tff7b72trueTb4b4b4,
Te6edf3conversationLongPressTimerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3conversationLongPressFiredTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3effectiveCollapsedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3collapsed Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3smUpTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedSidebarConversationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3displayedConversationsTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff5Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isRightSidebarTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3sidebarPosition Tff7b72=== Ta5d6ff"right"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3edgeBorderClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3isRightSidebar Tff7b72? Ta5d6ff"border-l" Tff7b72: Ta5d6ff"border-r"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectionEdgeBorderClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3isRightSidebar Tff7b72? Ta5d6ff"border-r-2" Tff7b72: Ta5d6ff"border-l-2"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedHeaderJustifyClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3isRightSidebar Tff7b72? Ta5d6ff"justify-start" Tff7b72: Ta5d6ff"justify-end"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedStripChevronIconTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3isRightSidebar Tff7b72? Ta5d6ff"chevron-left" Tff7b72: Ta5d6ff"chevron-right"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3expandedTabBarChevronIconTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3isRightSidebar Tff7b72? Ta5d6ff"chevron-right" Tff7b72: Ta5d6ff"chevron-left"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedConversationIconStyleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{ Te6edf3widthTff7b72: Ta5d6ff"36px"Tb4b4b4, Te6edf3heightTff7b72: Ta5d6ff"36px" Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3sidebarRootClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3effectiveCollapsedTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"flex flex-col w-16 min-w-16 max-w-16 h-full min-h-0"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"flex flex-col w-full sm:w-80 sm:min-w-80 md:max-lg:w-64 md:max-lg:min-w-64 lg:w-80 lg:min-w-80 min-h-0"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isFilterActiveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3conversationSearchTerm Tff7b72!== Ta5d6ff"" Tff7b72||
Tff7b72thisTb4b4b4.Te6edf3filterUnreadOnly Tff7b72||
Tff7b72thisTb4b4b4.Te6edf3filterFailedOnly Tff7b72||
Tff7b72thisTb4b4b4.Te6edf3filterHasAttachmentsOnly
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3blockedDestinationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3GlobalStateTb4b4b4.Te6edf3blockedDestinationsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3pinnedSetTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657SetTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pinnedPeerHashes Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isContextTargetPinnedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657BooleanTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHash Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3pinnedSetTb4b4b4.Te6edf3hasTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3displayedConversationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3list Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3pinned Tff7b72= Tff7b72thisTb4b4b4.Te6edf3pinnedSetTb4b4b4;
Tff7b72const Te6edf3idx Tff7b72= Tff7b72new Tffa657MapTb4b4b4(Te6edf3listTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4, Te6edf3iTb4b4b4) Tb4b4b4=> Tb4b4b4[Te6edf3cTb4b4b4.Te6edf3destination_hashTb4b4b4, Te6edf3iTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3listTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3ap Tff7b72= Te6edf3pinnedTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3aTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3bp Tff7b72= Te6edf3pinnedTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3bTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3ap Tff7b72!== Te6edf3bpTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3ap Tff7b72? Tff7b72-T79c0ff1 Tff7b72: T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3idxTb4b4b4.Te6edf3getTb4b4b4(Te6edf3aTb4b4b4.Te6edf3destination_hashTb4b4b4) Tff7b72- Te6edf3idxTb4b4b4.Te6edf3getTb4b4b4(Te6edf3bTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3listTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3peersCountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3peersOrderedByLatestAnnounceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3peers Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4)Tb4b4b4;
T8b949e// Pre-parse timestamps for sorting performance
Tff7b72const Te6edf3timedPeers Tff7b72= Te6edf3peersTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3pTb4b4b4,
Te6edf3tTff7b72: Te6edf3pTb4b4b4.Te6edf3_updated_at_ts Tff7b72|| Tb4b4b4(Te6edf3pTb4b4b4.Te6edf3_updated_at_ts Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3pTb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3timedPeersTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3bTb4b4b4.Te6edf3t Tff7b72- Te6edf3aTb4b4b4.Te6edf3tTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3timedPeersTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3tpTb4b4b4) Tb4b4b4=> Te6edf3tpTb4b4b4.Te6edf3pTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3searchedPeersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3peersOrderedByLatestAnnounceTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3search Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersSearchTermTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesDisplayName Tff7b72= Te6edf3peerTb4b4b4.Te6edf3display_nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesCustomDisplayName Tff7b72= Te6edf3peerTb4b4b4.Te6edf3custom_display_nameTff7b72?Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTb4b4b4) Tff7b72=== Tff7b72trueTb4b4b4;
Tff7b72const Te6edf3matchesDestinationHash Tff7b72= Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3matchesDisplayName Tff7b72|| Te6edf3matchesCustomDisplayName Tff7b72|| Te6edf3matchesDestinationHashTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3hasUnreadConversationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3is_unreadTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3allSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3displayedConversationsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&&
Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3size Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3displayedConversationsTb4b4b4.Te6edf3length
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3messageIconStyleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3size Tff7b72= Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3message_icon_size Tff7b72|| T79c0ff28Tb4b4b4;
Tff7b72return Tb4b4b4{ Te6edf3widthTff7b72: Ta5d6ff`Tffd700${Te6edf3sizeTffd700}Ta5d6ffpxTa5d6ff`Tb4b4b4, Te6edf3heightTff7b72: Ta5d6ff`Tffd700${Te6edf3sizeTffd700}Ta5d6ffpxTa5d6ff` Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3foldersExpandedTb4b4b4(Te6edf3newValTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3localStorage Tff7b72!== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(Ta5d6ff"meshchatx_folders_expanded"Tb4b4b4, Te6edf3newValTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3GlobalEmitterTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"contact-updated"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onContactUpdatedTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3tickMs Tff7b72= T79c0ff60 Tff7b72* T79c0ff1000Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_timeAgoInterval Tff7b72= Te6edf3setIntervalTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3timeAgoTick Tff7b72= Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, Te6edf3tickMsTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpMql Tff7b72= Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(min-width: 640px)"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpResize Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3smUp Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3matchesTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3unmountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"contact-updated"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onContactUpdatedTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_smUpMql Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_timeAgoIntervalTb4b4b4) Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_timeAgoIntervalTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearConversationLongPressTimerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3onContactUpdatedTb4b4b4(Te6edf3dataTb4b4b4) Tb4b4b4{
T8b949e// update local contact info if context menu is showing this peer
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHash Tff7b72=== Te6edf3dataTb4b4b4.Te6edf3remote_identity_hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3fetchContactForContextMenuTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3remote_identity_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3fetchContactForContextMenuTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/telephone/contacts/check/Tffd700${Te6edf3hashTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3is_contactTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetContact Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3contactTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetContact Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to fetch contact for context menu"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3stripMarkdownTb4b4b4(Te6edf3textTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3MarkdownRendererTb4b4b4.Te6edf3stripTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectionModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectionMode Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectionModeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectionModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectAllTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3allSelectedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3displayedConversationsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3addTb4b4b4(Te6edf3cTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectConversationTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Tff7b72deleteTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3addTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onRightClickTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3hashTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectionMode Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3addTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3x Tff7b72= Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3y Tff7b72= Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHash Tff7b72= Te6edf3hashTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetContact Tff7b72= Tff7b72nullTb4b4b4;
T8b949e// fetch contact info for trust status
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchContactForContextMenuTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3togglePinFromContextMenuTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3h Tff7b72= Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"toggle-conversation-pin"Tb4b4b4, Te6edf3hTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFolderContextMenuTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Show folder management menu
Tb4b4b4}Tb4b4b4,
Te6edf3onDragStartTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggedHash Tff7b72= Te6edf3hashTb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3setDataTb4b4b4(Ta5d6ff"text/plain"Tb4b4b4, Te6edf3hashTb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3effectAllowed Tff7b72= Ta5d6ff"move"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onDragOverTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3folderIdTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragOverFolderId Tff7b72= Te6edf3folderIdTb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3dropEffect Tff7b72= Ta5d6ff"move"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onDragLeaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dragOverFolderId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onDropOnFolderTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3folderIdTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragOverFolderId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3getDataTb4b4b4(Ta5d6ff"text/plain"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"move-to-folder"Tb4b4b4, Tb4b4b4{
Te6edf3peer_hashesTff7b72: Tb4b4b4[Te6edf3hashTb4b4b4]Tb4b4b4,
Te6edf3folder_idTff7b72: Te6edf3folderIdTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3draggedHash Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isMessagesImportFileDragTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3draggedHashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3dataTransfer Tff7b72= Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dataTransferTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Te6edf3dataTransferTb4b4b4.Te6edf3types Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Files"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onMessagesImportDragEnterTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isMessagesImportFileDragTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3messageImportDragDepth Tff7b72+= T79c0ff1Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3messageImportDragOver Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onMessagesImportDragOverTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isMessagesImportFileDragTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3dropEffect Tff7b72= Ta5d6ff"copy"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onMessagesImportDragLeaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3messageImportDragDepth Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3messageImportDragDepth Tff7b72-= T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3messageImportDragDepth Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3messageImportDragOver Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onMessagesImportDropTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3messageImportDragDepth Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3messageImportDragOver Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isMessagesImportFileDragTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3file Tff7b72= Te6edf3eventTb4b4b4.Te6edf3dataTransferTff7b72?Tb4b4b4.Te6edf3filesTff7b72?Tb4b4b4.Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3name Tff7b72= Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".json"Tb4b4b4) Tff7b72&& Te6edf3fileTb4b4b4.Te6edf3type Tff7b72!== Ta5d6ff"application/json"Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"maintenance.import_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3imported Tb4b4b4} Tff7b72= Tff7b72await Te6edf3importMessagesFromFileTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"maintenance.import_success"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3imported Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"messages-imported"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"maintenance.import_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3createFolderTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.enter_folder_name"Tb4b4b4)Tb4b4b4,
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.new_folder"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"create-folder"Tb4b4b4, Te6edf3nameTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3renameFolderTb4b4b4(Te6edf3folderTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.rename_folder"Tb4b4b4)Tb4b4b4, Te6edf3folderTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3name Tff7b72&& Te6edf3name Tff7b72!== Te6edf3folderTb4b4b4.Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"rename-folder"Tb4b4b4, Tb4b4b4{ Te6edf3idTff7b72: Te6edf3folderTb4b4b4.Te6edf3idTb4b4b4, Te6edf3name Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3deleteFolderTb4b4b4(Te6edf3folderTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(
Ta5d6ff`Ta5d6ffAre you sure you want to delete the folder "Tffd700${Te6edf3folderTb4b4b4.Te6edf3nameTffd700}Ta5d6ff"? Conversations will be moved to Uncategorized.Ta5d6ff`Tb4b4b4,
Ta5d6ff"Delete Folder"
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3confirmedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"delete-folder"Tb4b4b4, Te6edf3folderTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3toggleTelemetryTrustTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3contact Tff7b72= Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetContactTb4b4b4;
Tff7b72const Te6edf3newStatus Tff7b72= Tff7b72!Te6edf3contactTff7b72?Tb4b4b4.Te6edf3is_telemetry_trustedTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3contactTb4b4b4) Tb4b4b4{
T8b949e// find display name from conversations
Tff7b72const Te6edf3conv Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4;
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/telephone/contacts"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3convTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tb4b4b4,
Te6edf3remote_identity_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3is_telemetry_trustedTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/telephone/contacts/Tffd700${Te6edf3contactTb4b4b4.Te6edf3idTffd700}Ta5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3is_telemetry_trustedTff7b72: Te6edf3newStatusTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"contact-updated"Tb4b4b4, Tb4b4b4{
Te6edf3remote_identity_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3is_telemetry_trustedTff7b72: Te6edf3newStatusTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(
Te6edf3newStatus
Tff7b72? Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"app.telemetry_trust_granted_alert"Tb4b4b4)
Tff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"app.telemetry_trust_revoked_alert"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"app.telemetry_trust_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3bulkMarkAsReadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectionMode Tff7b72? Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4) Tff7b72: Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"bulk-mark-as-read"Tb4b4b4, Te6edf3hashesTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3moveMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3folderMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectionModeTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3toggleSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3bulkDeleteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectionMode Tff7b72? Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4) Tff7b72: Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"bulk-delete"Tb4b4b4, Te6edf3hashesTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3moveMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3folderMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectionModeTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3toggleSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3moveSelectedToFolderTb4b4b4(Te6edf3folderIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectionMode Tff7b72? Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4) Tff7b72: Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"move-to-folder"Tb4b4b4, Tb4b4b4{ Te6edf3peer_hashesTff7b72: Te6edf3hashesTb4b4b4, Te6edf3folder_idTff7b72: Te6edf3folderId Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3moveMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3folderMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectionModeTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3toggleSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isBlockedTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3blockedDestinationsTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3bTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openIngestPaperMessageModalTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"ingest-paper-message"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextMenuIngestPaperMessageTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"ingest-paper-message"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3liftBanishmentFromConversationMenuTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3targetHashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/blocked-destinations/Tffd700${Te6edf3hashTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.banishment_lifted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.failed_lift_banishment"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3contextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationRowActivateTb4b4b4(Te6edf3conversationTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationLongPressFiredTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3conversationLongPressFired Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectionModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3toggleSelectConversationTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onConversationClickTb4b4b4(Te6edf3conversationTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationTouchStartTb4b4b4(Te6edf3_eventTb4b4b4, Te6edf3conversationTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3smUp Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3selectionMode Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3clearConversationLongPressTimerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3conversationLongPressTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3conversationLongPressTimer Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3conversationLongPressFired Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectionModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectionMode Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedHashesTb4b4b4.Te6edf3addTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3navigator Tff7b72!== Ta5d6ff"undefined" Tff7b72&& Te6edf3navigatorTb4b4b4.Te6edf3vibrateTb4b4b4) Tb4b4b4{
Te6edf3navigatorTb4b4b4.Te6edf3vibrateTb4b4b4(T79c0ff25Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff500Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationTouchMoveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearConversationLongPressTimerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationTouchEndTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearConversationLongPressTimerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clearConversationLongPressTimerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationLongPressTimer Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationLongPressTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3conversationLongPressTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationClickTb4b4b4(Te6edf3conversationTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"conversation-click"Tb4b4b4, Te6edf3conversationTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPeerClickTb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"peer-click"Tb4b4b4, Te6edf3peerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimeAgoTff7b72: Tff7b72function Tb4b4b4(Te6edf3datetimeStringTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatTimeAgoTb4b4b4(Te6edf3datetimeStringTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationSearchInputTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"conversation-search-changed"Tb4b4b4, Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleFilterTb4b4b4(Te6edf3filterKeyTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"conversation-filter-changed"Tb4b4b4, Te6edf3filterKeyTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationsScrollTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3element Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4;
T8b949e// if scrolled near bottom (within 200px)
Tff7b72if Tb4b4b4(Te6edf3elementTb4b4b4.Te6edf3scrollHeight Tff7b72- Te6edf3elementTb4b4b4.Te6edf3scrollTop Tff7b72- Te6edf3elementTb4b4b4.Te6edf3clientHeight Tff7b72< T79c0ff200Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hasMoreConversations Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isLoadingMore Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isLoadingTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"load-more"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onPeersScrollTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3element Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4;
T8b949e// if scrolled near bottom (within 200px)
Tff7b72if Tb4b4b4(Te6edf3elementTb4b4b4.Te6edf3scrollHeight Tff7b72- Te6edf3elementTb4b4b4.Te6edf3scrollTop Tff7b72- Te6edf3elementTb4b4b4.Te6edf3clientHeight Tff7b72< T79c0ff200Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hasMoreAnnounces Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isLoadingMoreAnnouncesTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"load-more-announces"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onPeersSearchInputTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"peers-search-changed"Tb4b4b4, Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3filterChipClassesTb4b4b4(Te6edf3isActiveTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3base Tff7b72= Ta5d6ff"px-2 py-1 rounded-full text-xs font-semibold transition-colors"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isActiveTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Te6edf3baseTffd700}Ta5d6ff bg-blue-600 text-white dark:bg-blue-500Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff`Tffd700${Te6edf3baseTffd700}Ta5d6ff bg-gray-100 text-gray-700 dark:bg-zinc-800 dark:text-zinc-200Ta5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────